// static 方法

class Person {
    constructor(name){  //constructor函数的构造器
        this.name = name // Person内部的私有成员
    }
    say(){ //定义公共方法来， 可以对实例对象中的成员进行访问
        console.log(`hi, my name is ${this.name}`)
    }
    static creat (name) {
        console.log(this)
        return new Person(name)
    }
}

// 通过static定义的方法
// 可以直接使用类名Person.静态方法名称直接调用
// 由于静态方法是挂载在类型上面的， 所以静态方法内部的this
// 就不会去指向某一个实例对象，而是当前的类型
const tom = Person.creat('tom')
console.log(tom)